<template>
  <div>
    <h1>v-if</h1>
    <div v-if="isActive">数据显示</div>
    <h1 v-else>false的显示</h1>
    <!-- 在 <template> 元素上使用 v-if 条件渲染分组 -->
    <template v-if="isActive">
      <h1>多个标签的显示和隐藏</h1>
      <p>Paragraph 1</p>
      <p>Paragraph 2</p>
    </template>
    <div v-if="type === 'A'">
      A
    </div>
    <div v-else-if="type === 'B'">
      B
    </div>
    <div v-else-if="type === 'C'">
      C
    </div>
    <div v-else>
      Not A/B/C
    </div>
    <h1 v-show="isActive">Hello!</h1>
    <!-- 注意，v-show 不支持 <template> 元素，也不支持 v-else。 -->
    <!-- v-if vs v-show
    v-if 是“真正”的条件渲染，因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。
    v-if 也是惰性的：如果在初始渲染时条件为假，则什么也不做——直到条件第一次变为真时，才会开始渲染条件块。
    相比之下，v-show 就简单得多——不管初始条件是什么，元素总是会被渲染，并且只是简单地基于 CSS 进行切换。
    一般来说，v-if 有更高的切换开销，而 v-show 有更高的初始渲染开销。因此，如果需要非常频繁地切换，则使用 v-show
    较好；如果在运行时条件很少改变，则使用 v-if 较好。 -->
  </div>
</template>

<script>
export default {
  name: 'chp-02',
  data () {
    return {
      isActive: true
    }
  }
}
</script>

<style lang="css" scoped>
</style>
